const {
  MemberModel
} = require('../../../utils/member-model.js');
var memberModel = new MemberModel();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    type: 1, //类型 0 - 全部，1-未使用，2-已失效
    itemList: [], //数据集
    isHints: false, //无数据提示信息
    shopId: "",
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.setData({
      shopId: options.shopId,
    }, function() {
      this.userGameCouponDetail(1); //类型 0 - 全部，1-未使用，2-已失效
    })
  },
  /**
   * 查询不同类型的游戏券
   */
  selectStateCoupon: function(e) {
    var type = e.currentTarget.dataset.type; //类型 0-全部，1-未使用，2-已失效
    this.setData({
      itemList: [],
      type: type,
      isHints: false
    }, function() {
      this.userGameCouponDetail(type);
    })
  },
  /**
   * 游戏券列表
   */
  userGameCouponDetail: function(type) {
    var param = {
      merchantId: wx.getStorageSync('merchantId'), //商户ID
      shopId: this.data.shopId, //门店ID
      type: type, //0.全部 1.未使用 2.已生效
      offset: 0, //第几页
      limit: 500 //单页数据量
    };
    memberModel.gameCouponDetail(param).then(data => {
      var that = this;
      if (data && data.length > 0) {
        var dataList = [];
        for (var i = 0; i < data.length; i++) {
          var list = {};
          list.assetType = data[i].assetType; //资产类型 3次卡 6券包
          list.validBegin = data[i].validBegin ? data[i].validBegin.substr(0, 4) + "年" + data[i].validBegin.substr(5, 2) + "月" + data[i].validBegin.substr(8, 2) + "日" : ""; //开始时间
          list.validEnd = data[i].validEnd ? data[i].validEnd.substr(0, 4) + "年" + data[i].validEnd.substr(5, 2) + "月" + data[i].validEnd.substr(8, 2) + "日" : ""; //失效时间
          list.amountAvail = data[i].amountAvail; //可用数量
          list.assetStatus = data[i].assetStatus; //资产状态，0:正常,1:冻结,2:失效, 3:锁定
          list.couponCode = data[i].couponCode; //游戏券编码
          list.dayLimit = (data[i].dayLimit == 0 || data[i].dayLimit == "0") ? "无限制" : "每天使用局数限制" + data[i].dayLimit + "局"; //每天限制局数
          list.total = data[i].total; //总局数
          list.gameCouponName = data[i].gameCouponName; //游戏券名称
          list.imgUrl = data[i].imgUrl; //游戏券图片
          list.machineDetail = data[i].machineDetail; //机台配置
          list.toggle = false;
          var machineDetailInfo = '';
          for (var j = 0; j < data[i].machineDetail.length; j++) {
            var item = data[i].machineDetail[j];
            if (data[i].assetType == 6) { //6券包局数，3次卡显示
              machineDetailInfo += item.machineName + "/" + item.remain + "局" + (j < data[i].machineDetail.length - 1 ? "、" : "");
            } else if (data[i].assetType == 3) {
              machineDetailInfo += item.machineName + (j < data[i].machineDetail.length - 1 ? "、" : "");
            }
          }
          list.machineDetailInfo = machineDetailInfo;
          dataList.push(list);
        }
        that.setData({
          isHints: false,
          itemList: dataList
        });
      } else {
        that.setData({
          itemList: [],
          isHints: true
        })
      }
    }).catch(err => {
      wx.showToast({
        title: `${err.error}`,
        icon: 'none',
        duration: 2000
      })
    })
  },
  /**  
   * 游戏点列表
   * */
  getContent: function(e) {
    var index = e.currentTarget.dataset.index; //门店id
    var nowToggle = this.data.itemList[index].toggle; 
    this.setData({
      ['itemList[' + index + '].toggle']: !nowToggle
    })
  }
})